#define  _CRT_SECURE_NO_WARNINGS 1
#include <ctype.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>

//int Judge(int arr[], int len)
//{
//	int count1 = 0;
//	int count2 = 0;
//	if (len < 8)
//		return 0;
//	if (!isdigit(arr[0]))
//		return 0;
//	for (int i = 0; i < len; i++)
//	{
//		if (!isalnum(arr[i]))
//			return 0;
//		else if (isalpha(arr[i]))
//		{
//			count1++;
//		}
//		else if (isdigit(arr[i]))
//		{
//			count2++;
//		}
//	}
//	if (len == count1 || len == count2)
//	{
//		return 0;
//	}
//	return 1;
//}
//
//int main() {
//	int n = 0;
//
//	char arr[101] = { 0 };
//	int len = 0;
//	while (scanf("%d", &n) != EOF)
//	{
//		gets(arr);
//		len = strlen(arr);
//		int ret = Judge(arr, len);
//		if (ret == 1)
//		{
//			printf("YES\n");
//		}
//		else {
//			printf("NO\n");
//		}
//		n--;
//	}
//	return 0;
//}

//int cmp(const void* p1, const void* p2)
//{
//	return *((int*)p1) - *((int*)p2);
//}
//
//int* findErrorNums(int* nums, int numsSize, int* returnSize) {
//	int* errorNums = malloc(sizeof(int) * 2);
//	*returnSize = 2;
//	qsort(nums, numsSize, sizeof(int), cmp);
//	int prev = 0;
//	for (int i = 0; i < numsSize; i++) {
//		int curr = nums[i];
//		if (curr == prev) {
//			errorNums[0] = prev;
//		}
//		else if (curr - prev > 1) {
//			errorNums[1] = prev + 1;
//		}
//		prev = curr;
//	}
//	if (nums[numsSize - 1] != numsSize) {
//		errorNums[1] = numsSize;
//	}
//	return errorNums;
//}

